﻿var parametros = "";
function filtrar(direccion, nroPagina) {

    var urlBuscarSolicitud = URL + "Bandeja/Filtrar";

    
    var tipo        = $("#tipo").val();
    var nIdeDep     = $("#bandeja").val();
    var fechaInicio = $("#fechaInicio").val();
    var fechaFin    = $("#fechaFin").val();
    var nroTramites = $("#nroTramites").val();
    if (typeof direccion != "undefined") {
        if (direccion == "S")
            nroPagina = parseInt(nroPagina) + 1;
        else
            nroPagina = parseInt(nroPagina) - 1;
    }
    else
        nroPagina = 1;

    $("#solicitudDiv").css("display", "none");
    $("#divDatosAdicionales").css("display", "none");
    $("#divDatosGenerales").css("display", "none");
    $("#procesando1").css("display", "none");

    $("#procesando").html("<br/>Buscando...");

   // alert(urlBuscarSolicitud + "?fechaInicio=" + fechaInicio + "&fechaFin=" + fechaFin + "&nIdeDep=" + nIdeDep + "&tipo=" + tipo + "&nroPagina=" + nroPagina + "&nroTramites=" + nroTramites);

   
    $("#divDetalleBandeja2")
    .replaceWith($("#procesando")
    .load(urlBuscarSolicitud, { fechaInicio: fechaInicio, fechaFin: fechaFin, nIdeDep: nIdeDep, tipo: tipo, nroPagina: nroPagina, nroTramites: nroTramites }, function (response, status, xhr) { })
    )
    .ajaxError(function () {$("#divDetalleBandeja2").text("Ocurrio un error al cargar, consulte al administrador."); });

}

function paraArchivar(tipo) {
    var urlBuscarSolicitud = URL + "Bandeja/Archivar";
    var frm = document.forms[0];
    var checks = frm.elements["seleccionado[]"];
    var seleccionado = false;
    var parametros = "";
   // alert(checks);
    if (checks.length) {
        for (var i = 0; i < checks.length; i++) {
            if (checks[i].checked) {
                parametros = parametros + checks[i].value + "|";
            }
        }
    } else {
        if (checks && checks.checked)
            parametros = checks.value + "|";
    }

    if (parametros = "") {
        alert("Por favor seleccione por lo menos una solicitud");
        return;
    }

    $("#procesando").text("Procesando...");

    $("#divDetalleBandeja2")
    .replaceWith($("#procesando")
    .load(urlBuscarSolicitud, { parametros: parametros, archivo: tipo }, function (response, status, xhr) {
        if (response.toString().indexOf("OK") > -1) {
            alert("Se archivo exitosamente el tramite(s)");
            filtrar();
        };
    })
    )
    .ajaxError(function () { $("#divDetalleBandeja2").text("Ocurrio un error al cargar, consulte al administrador."); });

}
 
function onchangePara(campo) {
    var display = "table-row";
    var frm = document.forms[0];
    // alert(campo.value);

    document.getElementById("trAccion").style.display = "none";
    document.getElementById("sAccion").setAttribute("data-val", "false");
       
    if (campo.value == 75 || campo.value == 74) {
        if (campo.value == 74) {
            document.getElementById("trAccion").style.display = "table-row";
            document.getElementById("sAccion").setAttribute("data-val", "true");
       
        }
      //  document.getElementById("divDatosAdicionales").style.display = "none";
      //  document.getElementById("divMasDetales").style.display = "none";
        display = "none";
        document.getElementById("sDerivar").setAttribute("data-val", "false");
       // document.getElementById("nPlazo").setAttribute("data-val", "false");
        $("#nPlazo").val("30");
        /*
        document.getElementById("sTipoDocEntrante").setAttribute("data-val", "false");
        document.getElementById("sNroDocEntrante").setAttribute("data-val", "false");
        document.getElementById("dtFecDocEntrante").setAttribute("data-val", "false");
        var vTipoDocumento = frm.elements["vTipoDocumento[]"];
        var vNroDocumento = frm.elements["vNroDocumento[]"];
        var dFecha = frm.elements["dFecha[]"];
        var vComentario = frm.elements["vComentario[]"];
        if (vTipoDocumento.length) {
            for (var i = 0; i < vTipoDocumento.length; i++) {
                vTipoDocumento[i].setAttribute("data-val", "false");
                vNroDocumento[i].setAttribute("data-val", "false");
                dFecha[i].setAttribute("data-val", "false");
                vComentario[i].setAttribute("data-val", "false");
            }
        } else {
            vTipoDocumento.setAttribute("data-val", "false");
            vTipoDocumento.setAttribute("data-val-required", "");
            vNroDocumento.setAttribute("data-val", "false");
            vNroDocumento.setAttribute("data-val-required", "");
            dFecha.setAttribute("data-val", "false");
            dFecha.setAttribute("data-val-required", "");
            vComentario.setAttribute("data-val", "false");
            vComentario.setAttribute("data-val-required", "");
        }
        */
    } else {
        //alert("si");

        document.getElementById("divDatosAdicionales").style.display = "block";
        document.getElementById("divMasDetales").style.display = "block";
        document.getElementById("sDerivar").setAttribute("data-val", "true");
        document.getElementById("sDerivar").setAttribute("data-val-required", "El campo Derivar es obligatorio");
    //    document.getElementById("nPlazo").setAttribute("data-val", "true");
     //   document.getElementById("nPlazo").setAttribute("data-val-required", "El campo Plazo es obligatorio");
        
        /*
        document.getElementById("sTipoDocEntrante").setAttribute("data-val", "true");
        document.getElementById("sTipoDocEntrante").setAttribute("data-val-required", "El campo Tipo de Doc. entrante es obligatorio");
        document.getElementById("sNroDocEntrante").setAttribute("data-val", "true");
        document.getElementById("sNroDocEntrante").setAttribute("data-val-required", "El campo Nro. Doc. entrante es obligatorio");
        document.getElementById("dtFecDocEntrante").setAttribute("data-val", "true");
        document.getElementById("dtFecDocEntrante").setAttribute("data-val-required", "El campo Fecha Doc. entrante es obligatorio");
        var vTipoDocumento = frm.elements["vTipoDocumento[]"];
        var vNroDocumento = frm.elements["vNroDocumento[]"];
        var dFecha = frm.elements["dFecha[]"];
        var vComentario = frm.elements["vComentario[]"];
        if (vTipoDocumento.length) {
            for (var i = 0; i < vTipoDocumento.length; i++) {
                vTipoDocumento[i].setAttribute("data-val", "true");
                vTipoDocumento[i].setAttribute("data-val-required", "El campo Tipo de Doc. referencias es obligatorio");
                vNroDocumento[i].setAttribute("data-val", "true");
                vNroDocumento[i].setAttribute("data-val-required", "El campo Nro de Doc. referencias es obligatorio");
                dFecha[i].setAttribute("data-val", "true");
                dFecha[i].setAttribute("data-val-required", "El campo Fecha de Doc. referencias es obligatorio");
                vComentario[i].setAttribute("data-val", "true");
                vComentario[i].setAttribute("data-val-required", "El campo Comentario de referencias es obligatorio");
            }
        } else {
            vTipoDocumento.setAttribute("data-val", "true");
            vTipoDocumento.setAttribute("data-val-required", "El campo Tipo de Doc. referencias es obligatorio");
            vNroDocumento.setAttribute("data-val", "true");
            vNroDocumento.setAttribute("data-val-required", "El campo Nro de Doc. referencias es obligatorio");
            dFecha.setAttribute("data-val", "true");
            dFecha.setAttribute("data-val-required", "El campo Fecha de Doc. referencias es obligatorio");
            vComentario.setAttribute("data-val", "true");
            vComentario.setAttribute("data-val-required", "El campo Comentario de referencias es obligatorio");
        }
        */
    }

    var myForm = document.forms[0];
    $(myForm).removeData("validator");
    $(myForm).removeData("unobtrusiveValidation");
    $.validator.unobtrusive.parse(myForm);


    document.getElementById("trDerivarA").style.display = display;
    document.getElementById("trDocumentos").style.display = display;
    document.getElementById("trReferencias").style.display = display;

}

function buscarPorNumeroSolicitud() {

    var urlBuscarSolicitud = URL + "Bandeja/Buscar";
    var tipo                = $("#tipo").val();
    var nAnnSolicitud       = $.trim($("#nAnnSolicitud").val());
    var nIdeDep             = $.trim($("#nIdeDep").val());
    var nNumCorrelativo     = $.trim($("#nNumCorrelativo").val());
    var nIdeClaseSolicitud  = $.trim($("#nIdeClaseSolicitud").val());
    var error = "";
    document.getElementById("divDatosAdicionales").style.display = "none";
    document.getElementById("solicitudDiv").style.display = "none";
    
    if (nIdeDep == "")
        error = "Por favor ingrese un numero de dependencia";
    if (nAnnSolicitud == "") {
        if (error != "")
            error = error + "\n";
        error = error + "Por favor ingrese el año del tramite";
    }
    if (nNumCorrelativo == "") {
        if (error != "")
            error = error + "\n";

        error = error + "Por favor ingrese el nro del tramite";
    }

    if (error != "")
        alert(error);
    else {


        $("#procesando").html("<br/>Buscando...");

        $("#divDetalleBandeja2")
    .replaceWith($("#procesando")
    .load(urlBuscarSolicitud, { nAnnSolicitud: nAnnSolicitud, nIdeDep: nIdeDep, nNumCorrelativo: nNumCorrelativo, nIdeClaseSolicitud: nIdeClaseSolicitud, tipo: tipo }, function (response, status, xhr) {

    })
    )
    .ajaxError(function () { $("#divDetalleBandeja2").text("Ocurrio un error al cargar, consulte al administrador."); });



    }
}


function verSolicitud(id,seqPaso,seqActor) {

    var data = document.getElementById("aLink-" + id).firstChild.data;
    var tr = document.getElementById("aLink-" + id).parentNode.parentNode;
    var tipoBandeja = $("#tipo").val();//ENTRADA, SAIDA O TEMPORAL

    tr.style.fontWeight = "normal";

    /*divs del titulo*/
    $("#solicitudDiv").css("display", "block");
    $("#solicitudDiv #solicitudTitulo").html(data);

    var divDatosAdicionales = $("#divDatosAdicionales");
    $("#solicitudId").val(id);

    if (tipoBandeja == "")
        divDatosAdicionales.css("display", "block");

    if (tipoBandeja == "T")
        divDatosAdicionales.css("display", "none");

    if (tipoBandeja == "S") {
        divDatosAdicionales.css("display", "none");
        $("#solicitudVerDatos").css("display", "none");
        return verDatosGenerales(null);
    }


    // inicio - limpiando inputs
    var inputs = divDatosAdicionales.find(':input[type=text]').each(function () {
        $(this).val("");
    })
    $("#sSumilla").val("");
    // fin - limpiando inputs

    $("#nIdePara").val("76"); //para derivar
    onchangePara(document.getElementById("nIdePara"));


    try {
        document.getElementById("divDatosGenerales").style.display = "none";
    } catch (e) { };
    
    try {
        document.getElementById("procesando1").style.display = "none";
    } catch (e) { };

    var url1 = URL + "Bandeja/ActualizarFechaLectura/" + id + "?seqPaso=" + seqPaso + "&seqActor=" + seqActor + "&tipo=" + tipoBandeja;

    $("#seqPaso").val(seqPaso);
    $("#seqActor").val(seqActor);

    $.ajax({
        global: false,
        url: url1
    }).done(function () {
        
    });
    //if (tipoBandeja == "T")
     //   document.location.href = "Solicitud?id=" + id;
}

function verDatosGenerales(obj) {

    var solicitudId = $("#solicitudId").val();
    var urlBuscarSolicitud = URL + "Bandeja/Solicitud/" + solicitudId;

    $("#procesando1").text("Cargando...");
    document.getElementById("procesando1").style.display = "block";
    $("#divDatosGenerales").replaceWith($("#procesando1").load(urlBuscarSolicitud, function () {
        var tipoBandeja = $("#tipo").val(); //ENTRADA, SAIDA O TEMPORAL
       // alert(tipoBandeja);
        if (tipoBandeja == "T") {
           // $("#vSumilla").removeAttr("disabled");
          //  $("#vAccion").removeAttr("disabled");
         //   $("#v").removeAttr("disabled");
        }
    }));

}

function recepcionarFisica(objBoton) {

    var frm = document.forms[0];
    var checks = frm.elements["seleccionado[]"];
    var seleccionado = false;
    var arrSolicitud = "";
    if (checks.length) {
        for (var i = 0; i < checks.length; i++) {
            if (checks[i].checked) {
                arrSolicitud = arrSolicitud + checks[i].value + "|";
            }
        }
    } else {
        if (checks && checks.checked)
            arrSolicitud = checks.value + "|";
    }
    
    if (arrSolicitud == "")
        return "Por favor seleccione por lo menos una solicitud";
    else {
        var url = URL + "html/RecepcionFisica.html";
        objCampoAutoAyuda = arrSolicitud;
        var popupImpresionCourier = window.open(url, 'pop_recepcion', "height=240,width=280,status=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=no");
        popupImpresionCourier.focus(); 
       
    }
}

/*boton recepecionar en el popup*/
function actualizarRecepcion() {

    var parametros = window.opener.objCampoAutoAyuda;
    var fecha = $("#fechaSolicitud").val();
    var hora = $("#hora").val() + ":" + $("#minuto").val();
    fecha = fecha + " " + hora;
    var url = URL + "Bandeja/Recepcionar?fecha=" + fecha + "&parametros=" + parametros + "&fechaInicio=" + window.opener.document.getElementById("fechaInicio").value + "&fechaFin=" + window.opener.document.getElementById("fechaFin").value;


    $.get(url).done(function (data) {

        window.opener.document.getElementById("divDetalleBandeja2").innerHTML = data;
        alert("Se recepciono exitosamente las solicitudes");
        window.close();

    })
                .fail(function () {
                    alert("Error al recepcionar");
                });
}

function ver(tipo) {
    if (tipo == "")
        document.location.href = URL + "Bandeja";
    else {
        if(tipo == "B")
            document.location.href = URL + "Busqueda";
        else
            document.location.href = URL + "Bandeja?tipo=" + tipo;
    }
}